#include "Thre.hpp"
#include "Task.hpp"
#include <memory>

using namespace LockModule;

int main()
{
    ENA_CONSO_LELOG(); // 使用显示器策略
    // 创建线程池
    std::unique_ptr<ThreadPool<task_t>> tp = std::make_unique<ThreadPool<task_t>>();
    // 启动线程
    tp->star();
    int cnt = 10;
    while (cnt)
    {
        tp->Equeue(Push);
        sleep(1);
        cnt--;
    }

    tp->stop();
    sleep(3);
    tp->wait();

    return 0;
}